
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "voto.h"
#include "matriz.h"
#include "entradaSaida.h"
#include "controlador.h"
#define LEITURA "r"
#define MAX_LINHA 999

void testarArquivo() {
	FILE *arq;

	abrirArquivo(&arq,"teste.txt", LEITURA);

	char buffer[MAX_LINHA];

	while(fgets(buffer, MAX_LINHA, arq)){
	  printf("%s\n", buffer);
	}

	fecharArquivo(&arq);

}

void testarMatriz() {

	ListaMatriz l;
	criaListaVazia(&l);
	printf("\nIMprimindo lista vazia");
	imprimirLista(l);
	printf("\nIMprimindo lista cheia");

	inserirItemMatriz(&l,1,2,10,20);

	inserirItemMatriz(&l,1,3,10,30);

	inserirItemMatriz(&l,1,4,10,40);


	printf("\n\nIMprimindo lista com um elemento\n");
	imprimirLista(l);


}


void testarCandidatos() {

	ListaCandidato lc;
	criarListaCandidato(&lc);
	printf("\nIMprimindo lista vazia");
	imprimirCandidatos(lc);

	inserirCandidato(&lc,4);
	inserirCandidato(&lc,3);
	inserirCandidato(&lc,2);
	inserirCandidato(&lc,1);



	printf("\nIMprimindo 4 candidatos");
	imprimirCandidatos(lc);



}

void testarVotos() {

	ListaVoto lv;
	criarListaVoto(&lv);
	printf("\nIMprimindo lista vazia");
	imprimirVotos(lv);

	ListaCandidato lc;
	criarListaCandidato(&lc);
	inserirCandidato(&lc,4);
	inserirCandidato(&lc,3);

	inserirVoto(&lv,10,lc);
	inserirVoto(&lv,20,lc);

	printf("\nIMprimindo 2 votos com 2 candidatos cada");
	imprimirVotos(lv);

}
